package Game;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;

import javax.swing.ImageIcon;
import javax.swing.JPanel;

/**
 * Clase PanelConFondo que extiende a Jpanel
 */

@SuppressWarnings("serial")
public class PanelConFondo extends JPanel{
	
	private Image imagen;
	
	/**
	 * Constructor de la clase
	 * @param i Nombre de la imagen
	 */
	public PanelConFondo(String i){
		imagen = new ImageIcon(getClass().getClassLoader().getResource(i)).getImage();
	}
	
	/**
	 * Dibuja el fondo del juego.
	 * @param g graphics
	 */
	public void paint(Graphics g) {
					Graphics2D g2d = (Graphics2D) g;

					//agrega el fondo.
			        g2d.drawImage(imagen, 0, 0, getWidth(), getHeight(),this);
			        //suaviza los bordes de las imagenes.
			        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
			        //esconde el fondo por defecto, deja ver nuestro fondo
			        setOpaque(false);
			        //borro el fondo anterior y pinta el nuevo.
			        super.paint(g2d);
			    }
}